C++ provides most of the object extensions available in TC plus numerous additional features.
Significantly, it is possible to declare identifiers which are themselves objects, rather than pointers to objects as required in TC. On the other hand, in order for methods to be overriden within descendant classes, the first prototype declaration for the method must be preceded by the 'virtual' keyword.
'new' and 'delete' are implemented as operators in C++, rather than functions as in TC. They may be applied to all data types.
C++ allows "creator" and "destructor" methods, which are automatically invoked when an object is allocated and deallocated.
C++ provides the 'class' data type, which is similar to 'struct' except greater control over the scope of instance variables and methods is enabled. The 'public', 'protected',